package com.yytek.job.mapper;

import java.util.List;
import com.yytek.job.domain.PlanTemplateDeviceTopo;

/**
 * 模板设备关联Mapper接口
 *
 * @author yytek-iot
 * @date 2022-07-29
 */
public interface PlanTemplateDeviceTopoMapper
{
    /**
     * 查询模板设备关联
     *
     * @param templateId 模板设备关联主键
     * @return 模板设备关联
     */
    public PlanTemplateDeviceTopo selectPlanTemplateDeviceTopoByTemplateId(Long templateId);

    /**
     * 查询模板设备关联列表
     *
     * @param planTemplateDeviceTopo 模板设备关联
     * @return 模板设备关联集合
     */
    public List<PlanTemplateDeviceTopo> selectPlanTemplateDeviceTopoList(PlanTemplateDeviceTopo planTemplateDeviceTopo);

    /**
     * 新增模板设备关联
     *
     * @param planTemplateDeviceTopo 模板设备关联
     * @return 结果
     */
    public int insertPlanTemplateDeviceTopo(PlanTemplateDeviceTopo planTemplateDeviceTopo);

    /**
     * 修改模板设备关联
     *
     * @param planTemplateDeviceTopo 模板设备关联
     * @return 结果
     */
    public int updatePlanTemplateDeviceTopo(PlanTemplateDeviceTopo planTemplateDeviceTopo);

    /**
     * 删除模板设备关联
     *
     * @param templateId 模板设备关联主键
     * @return 结果
     */
    public int deletePlanTemplateDeviceTopoByTemplateId(Long templateId);

    /**
     * 批量删除模板设备关联
     *
     * @param templateIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePlanTemplateDeviceTopoByTemplateIds(Long[] templateIds);

    /**
     * 批量新增模板设备表
     * @param list
     * @return
     */
    public int insertList(List<PlanTemplateDeviceTopo> list);
}
